package com.feng.oauth2jwt.oauth.service;



import com.feng.oauth2jwt.oauth.domain.dto.OauthClientDetailsDto;
import com.feng.oauth2jwt.oauth.domain.oauth.OauthClientDetails;

import java.util.List;


public interface OauthService {

    OauthClientDetails loadOauthClientDetails(String clientId);

    List<OauthClientDetailsDto> loadAllOauthClientDetailsDtos();

    void archiveOauthClientDetails(String clientId);

    OauthClientDetailsDto loadOauthClientDetailsDto(String clientId);

    void registerClientDetails(OauthClientDetailsDto formDto);
    
    int queryOauthAccessTokenCount(String username);
    
    void deleteOauthAccessTokenCount(String username);
}